package com.cn.boot.student.mapper;
import com.cn.boot.student.entity.PermissionEntity;
import com.cn.boot.student.entity.UserEntity;
import com.github.pagehelper.Page;

import java.util.List;
/**
 * 用户持久层
 * @author luosir
 * Created by lxj in 2021/01/30
 */
public interface UserMapper {
    /**
     * 查询用户（账号）得到实体（不包含权限）
     */
    List<UserEntity> getUserByName(String name);

    /**
     * 根据用户id查询权限
     */
    List<PermissionEntity> getPermissionByUserId(Integer id);

    /**
     * 用户注册
     * @param
     * @return
     */
    Integer add(UserEntity userEntity);
    /**
     * 用户列表
     * @return
     */
    List<UserEntity> findAll(UserEntity userEntity);


    /**
     * 删除数据
     * @param id
     * @return
     */
    Integer del(Integer id);

    /**
     * 更新数据
     * @param userEntity
     * @return
     */
    Integer update(UserEntity userEntity);

    /**
     * 根据id查找用户
     * @param id
     * @return
     */
    UserEntity findById(Integer id);
    /**
     * 查找用户是否存在
     */
    List<UserEntity> findUserName(String username);

    /**
     * 修改密码
     */
    Integer updatePassword(String username);

    /**
     * 根据用户名得到密码
     * @param username
     * @return
     */
    String getPasswordByUsername(String username);

    /**
     * 得到总数
     * @param userEntity
     * @return
     */
    Integer getCount(UserEntity userEntity);
    /**
     * 得到学员列表
     */
    List<UserEntity> getStudent(UserEntity userEntity);
    /**
     * 根据用户名查询用户id
     *
     * @param username
     */
    UserEntity findUserIdByUsername(String username);
}
